package xin.zhiyin.服务.ERP.实现;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import xin.zhiyin.仓库.ERP.工作日志Repository;
import xin.zhiyin.实体.ERP.工作日志Entity;
import xin.zhiyin.服务.ERP.工作日志Service;

import java.util.List;

@Service
@Transactional(rollbackFor = Exception.class) /*声明式事务管理*/
public class 工作日志Service实现 implements 工作日志Service {

    @Autowired
    private 工作日志Repository 日志Dao;
    @Override
    public void 保存(工作日志Entity 日志) {
        日志Dao.save(日志);
    }

    @Override
    public 工作日志Entity 根据Id获取工作日志(Long id) {
        return 日志Dao.findById(id).get();
    }

    @Override
    public List<工作日志Entity> 获取所有工作日志() {
        return 日志Dao.findAll();
    }

    @Override
    public void 更新(工作日志Entity 日志) {
        工作日志Entity log = 日志Dao.findById(日志.getId()).get();
        BeanUtils.copyProperties(日志,log);
        日志Dao.save(log);
    }

    @Override
    public void 批量删除(List 日志列表Ids) {
        日志Dao.批量删除(日志列表Ids);
    }
}
